package com.cheng.mapper;

import com.cheng.entity.SClass;
import com.cheng.entity.Student;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

//写个接口，对studentMapper.xml的调用进行解耦，封装，较少代码
public interface StudentMapper {
    /*
     * 1.方法名和mapper.xml文件中标签的id值相同
     * 2.方法的 输入参数 和mapper.xml文件中标签的 parameterType类型一致
     * 3.方法的返回值  和mapper.xml文件中标签的 resultType类型一致
     *
     */
    Student queryAllStudentBySno(int sno);
    List<Student> queryStudentByAddress(Student student);
    List<Student> queryStudentByAddressHashMap(Map<String,Object> map);
    void queryStudentBySnoInCunC(Map<String,Object> map);
    /*List<Student>,List,map,都是集合，这里的返回值为hashmap所以可以直接写map*/List<HashMap<String,Object>> queryStudentResultTypeISHashMap();
   List<Student> queryStudentBySQLDynamic(Student student);
    List<Student> queryStudentBySQLForeach(SClass sClass);
}
